/*============================================================================*/
/*                   CONTINENTAL AUTOMOTIVE SYSTEMS                           */
/*============================================================================*/
/*                        OBJECT SPECIFICATION                                */
/*============================================================================*
* name:            HAL_selector.h
* version:         1.0
* created_by:      Continental
* date_created:    June 7 2013
*=============================================================================*/
/* DESCRIPTION : Header file for abstraction layer for SELECTOR               */
/*============================================================================*/
/* FUNCTION COMMENT : Header file abstraction layer for SELECTOR              */
/*                                                                            */
/*============================================================================*/
/*                               OBJECT HISTORY                               */
/*============================================================================*/
/*  REVISION |   DATE      |                               |      AUTHOR      */
/*----------------------------------------------------------------------------*/
/*  1.0      | 07/jun/2013 |                               | Continental      */
/* Initial version for the Lab 2 using Freescale Bolero micro.                */
/*============================================================================*/

#ifndef HAL_SELECTOR_H                                /* To avoid double inclusion */
#define HAL_SELECTOR_H

/* Register definitions for selected microcontroller */
#include "MCU_derivative.h"

/*-- Defines -----------------------------------------------------------------*/
#define SELECTOR1     64
#define SELECTOR2     65
#define SELECTOR3     66
#define SELECTOR4     67

typedef enum
{
	SELECTOR_OFF,
	SELECTOR_AUTO,
	SELECTOR_PARKLAMPS,
	SELECTOR_HEADLAMPS
}E_SELECTOR;	/* States for SELECTOR */


/*-- Functions ---------------------------------------------------------------*/
T_UBYTE HAL_selector_GetValue(void);

void HAL_selector_Init(void);

T_UBYTE HAL_selector_ReadButton(T_UBYTE selector);

#endif